home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
F1 Licenseware
/
F1 Licenseware - Volume 1.iso
/
disks
/
049b.dms
/
049b.adf
/
andrew_smith_source
/
Zoom.AMOS
/
Zoom.amosSourceCode
Wrap
AMOS Source Code
|
1992-02-26
|
1KB
|
83 lines
' Zoom block
Screen Open 0,320,256,32,Lowres
Flash Off : Curs Off
Load Iff Fsel$("","","Load an IFF piccy","")
' Open hidden screen
Screen Open 1,320,256,32,Lowres
Flash Off : Curs Off
Screen To Back 1
Screen 0
' First get block
' Anchor first point
Repeat
X1=X Screen(X Mouse)
Y1=Y Screen(Y Mouse)
Until Mouse Click=1
' Get second point
Gr Writing 3
Repeat
X2=X Screen(X Mouse)
Y2=Y Screen(Y Mouse)
Box X1,Y1 To X2,Y2
Wait Vbl
Box X1,Y1 To X2,Y2
Until Mouse Click=1
SIZEX=X2-X1 : SIZEY=Y2-Y1
Gr Writing 0
Get Bob 1,X1,Y1 To X2,Y2
Cls 0
Gr Writing 3
Repeat
X=X Screen(X Mouse)
Y=Y Screen(Y Mouse)
Box X,Y To X+SIZEX,Y+SIZEY
Wait Vbl
Box X,Y To X+SIZEX,Y+SIZEY
Until Mouse Click=1
Gr Writing 0
Paste Bob X,Y,1
Bob Off
Screen To Front 1
Screen 1
Cls 0
Get Palette 0
'Gr Writing 3
Repeat
XX=X Screen(X Mouse)
YY=Y Screen(Y Mouse)
If TEMPX<>XX and TEMPY<>YY
If XX>X and YY>Y
Cls 0
Zoom 0,X,Y,X+SIZEX,Y+SIZEY To 1,X,Y,XX,YY
End If
End If
TEMPX=XX : TEMPY=YY
Until Mouse Click=1
Get Bob 1,1,X,Y To XX,YY